import numpy as np
import pandas as pd

df = pd.read_csv(r'D:\data.csv')  #csv文件的适用性更广,兼容性更好
data = df.iloc[:, 1].tolist()  #取出第二列并转换为列表
data = [set(i.replace('其他', '').strip('、').split('、')) for i in data] #strip数据分割，set用于转换为集合形式
result = [len(i & j) for i in data for j in data]  #len(i & j)求交集个数
result = np.array(result).reshape(len(data), -1) #将结果转换为矩阵
np.savetxt(r'C:\Users\HP\Desktop\mydata.csv', result, delimiter=',')

